
$import('SFBusProcessList');

/**
 * 处理event map
 */
var SFBusMap  = $createClass ('SFBusMap',function(){
	this.map = {};
	
});


/**
 * 绑定处理函数
 */
SFBusMap.prototype.bind = function(msg,callback){
	if(msg && callback)
		this.getList(msg).push(callback);
} 

/**
 * 绑定处理函数
 */
SFBusMap.prototype.process = function(msg,param){
	this.getList(msg).process(param);
} 

SFBusMap.prototype.clearProcess = function(msg){
	if(msg){
		this.getList(msg).clear();
	}
}

/**
 * 返回处理的列表
 */
SFBusMap.prototype.getList = function(msg){
	if(!msg) return ;
	var list = this.map[msg];
	if(!list){
		list = new SFBusProcessList();
		this.map[msg] = list;
	}
	return list;
}